#ifndef THREADBAJADORPIEZAS_H_
#define THREADBAJADORPIEZAS_H_

#include "Thread.h"
#include "Condition.h"
#include "Mutex.h"
#include "Torrent.h"


class InterfazPeer;

class ThreadBajadorPiezas: public Thread {

private:
	Torrent *torrent;

	InterfazPeer *interfaz;

	Condition *conditionPeerChoking;
	Condition *conditionTerminoBajado;

public:
	ThreadBajadorPiezas(Torrent *torrent, InterfazPeer *interfaz, Condition *conditionPeerChoking, Condition *conditionTerminoBajado);
	virtual ~ThreadBajadorPiezas();

	virtual void* run();
	virtual void stop();
};

#endif /* THREADBAJADORPIEZAS_H_ */
